'use strict';
module.exports = options => {
  return async function jwtErr(ctx, next) {
    const token = ctx.request.header.token;
    let decode = '';
    if (token) {
      try {
        decode = ctx.app.jwt.verify(token, options.secret);
        await next();
        ctx.logger.info('登录logger,decode:', decode);
      } catch (error) {
        ctx.status = 401;
        ctx.body = {
          msg: error.message,
        };
        ctx.logger.error('登录失败，token不存在');
      }
    } else {
      ctx.status = 401;
      ctx.body = {
        msg: '登录失败，token不存在',
      };
    }
  };
}
;
